package com.sl.au.service;

import java.util.List;
import java.util.Map;

import com.sl.au.entity.Part;
import com.sl.au.repository.PartRepository;

public interface PartService extends BaseService {

	PartRepository getRepository();

	/**
	 * 转换树结构
	 * 
	 * @param node
	 * @return
	 */
	List<Map<String, Object>> getNodeMap(List<Part> node);

	public List<Part> getAllNodes();

	/*********** 获取未绑定节点 *************/
	List<Part> getPartByKey(int start, int length, String key, String orderName, String dir);

	long getPartByKeyCount(String key);

	/************ 获取子节点 ************/

	List<Part> getChildrenPartByKey(int start, int length, String id, String key, String orderName, String dir);

	int getChildrenPartByKeyCount(String id, String key);

	/**********************************/
	/**
	 * 删除节点
	 *
	 * @param ids
	 * @return
	 */
	void deleteNodes(String[] ids);

	void setPartOrder(String groupParent);

	String getPartIdentify(String id);

	List<Part> findByParentId(String parentId);
	
	/*************** 获取下级节点 ***************/
	List<Map<String, Object>> getNextNode(String id);

	Part findByName(String name);
	
}
